package com.weixue.dao;

import com.weixue.entity.IndexConfig;
import com.weixue.utils.PageQueryUtil;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Day33
 *      首页配置Mapper接口
 */
public interface IndexConfigMapper {
    /**
     * 1.查询分页数据
     */
    List<IndexConfig> findIndexConfigList(PageQueryUtil pageUtil);

    /**
     * 2.查询总数
     */
    int getTotalIndexConfigs(PageQueryUtil pageUtil);

    /**
     * 3.根据配置类型查询固定数量的记录
     */
    List<IndexConfig> findIndexConfigsByTypeAndNum(@Param("configType") int configType, @Param("number") int number);

    /**
     * 4.根据主键查询记录
     */
    IndexConfig selectByPrimaryKey(Long configId);

    /**
     * 5.删除一条记录
     */
    int deleteByPrimaryKey(Long configId);

    /**
     * 6.批量删除
     */
    int deleteBatch(Long[] ids);

    /**
     * 7.保存一条新记录
     */
    int insert(IndexConfig record);

    /**
     * 8.保存一条新记录
     */
    int insertSelective(IndexConfig record);

    /**
     * 9.修改记录
     */
    int updateByPrimaryKeySelective(IndexConfig record);

    /**
     * 10.修改记录
     */
    int updateByPrimaryKey(IndexConfig record);



}